Monoids, Monads, And Applicative Functors: Repeated Software Patterns - David Sankel - Cppcon 2020